#!/bin/bash
# 股票交易分析系统 - Web服务快捷管理脚本

# 激活虚拟环境
source .venv/bin/activate

# 默认端口
PORT=${2:-8000}

case "$1" in
    start)
        echo "🚀 启动Web服务..."
        python start_web.py --action start --port $PORT
        ;;
    stop)
        echo "🛑 停止Web服务..."
        python start_web.py --action stop --port $PORT
        ;;
    restart)
        echo "🔄 重启Web服务..."
        python start_web.py --action restart --port $PORT
        ;;
    status)
        echo "📊 检查服务状态..."
        python start_web.py --action status --port $PORT
        ;;
    background|bg)
        echo "🚀 后台启动Web服务..."
        python start_web.py --action background --port $PORT
        ;;
    dev)
        echo "🔧 开发模式启动..."
        python start_web.py --mode dev --port $PORT
        ;;
    prod)
        echo "🏭 生产模式启动..."
        python start_web.py --mode prod --port $PORT
        ;;
    debug)
        echo "🐛 调试模式启动..."
        echo "💡 提示: 也可以直接在IDE中运行 debug_server.py 进行断点调试"
        python debug_server.py
        ;;
    *)
        echo "📖 股票交易分析系统 - Web服务管理"
        echo ""
        echo "用法: $0 {start|stop|restart|status|background|dev|prod|debug} [端口号]"
        echo ""
        echo "命令说明:"
        echo "  start      - 前台启动服务 (默认端口: 8000)"
        echo "  stop       - 停止服务"
        echo "  restart    - 重启服务"
        echo "  status     - 查看服务状态"
        echo "  background - 后台启动服务"
        echo "  dev        - 开发模式启动"
        echo "  prod       - 生产模式启动"
        echo "  debug      - 调试模式启动 (支持IDE断点调试)"
        echo ""
        echo "示例:"
        echo "  $0 start           # 启动服务 (端口8000)"
        echo "  $0 start 8001      # 启动服务 (端口8001)"
        echo "  $0 background 8002 # 后台启动 (端口8002)"
        echo "  $0 debug           # 调试模式启动 (支持断点)"
        echo "  $0 stop 8001       # 停止端口8001的服务"
        echo "  $0 status          # 查看服务状态"
        exit 1
        ;;
esac
